package com.design.pattern.observer.custom;

import java.util.ArrayList;
import java.util.List;

public class WeChatSubject implements AbstractSubject {

    // 如何存放这些主题
    private List<Observer> observerList = new ArrayList<>();

    @Override
    public void addObserver(Observer observer) {
        // 注册或添加观察者
        observerList.add(observer);
    }


    @Override
    public void notifyObserver(String message) {
        System.out.println("开始设置微信群发消息：" + message);
        // 调用观察者通知方法
        for (int i = 0; i < observerList.size(); i++) {
            Observer observer = observerList.get(i);
            // 调用该方法通知 获取具体的消息 群发
            observer.update(message);
        }
    }

}
